package br.com.aquinoevasconcelos.control;

import java.util.List;

import br.com.aquinoevasconcelos.excecao.EmailException;
import br.com.aquinoevasconcelos.modelos.Orcamento;
import br.com.aquinoevasconcelos.repositorio.IRepositorioOrcamento;
import br.com.aquinoevasconcelos.util.SendMail;

/**
 * @author Paulo Roberto
 * @email paulolima2008@hotmail.com
 * @version 1.0 @ Propriedade da Techcode
 */

public class ControladorOrcamento {

	private IRepositorioOrcamento orcamentos;
	Orcamento orcamento = new Orcamento();

	// construtor da classe
	public ControladorOrcamento(IRepositorioOrcamento orcamento) {
		this.orcamentos = orcamento;
	}

	// ------------------------------------------------------------------------
	public void inserirOrcamento(Orcamento orcamento) {
		orcamentos.inserirOrcamento(orcamento);
	}

	// -------------------------------------------------------------------------
	public void atualizarOrcamento(Orcamento orcamento) {
		orcamentos.atualizarOrcamento(orcamento);
	}

	// -------------------------------------------------------------------------
	public void removerOrcamento(Orcamento orcamento) {
		orcamentos.removerOrcamento(orcamento);
	}

	// ------------------------------------------------------------------------
	public List<Orcamento> pesquisaOrcamento(String query) {
		return orcamentos.pesquisaOrcamento(query);
	}

	// ------------------------------------------------------------------------
	public List<Orcamento> listaOrcamento() {
		return orcamentos.listaOrcamento();
	}

	// --------------------------------------------------------------------------

	public void RespostaOrcamento(String nome, String msgResposta,
			String emailDestinatario) throws EmailException {

		SendMail sm = new SendMail();

		String resposta = "Sr(a).: "
				+ nome
				+ "\n\nRecebemos o seu Formulário de Orcamento, Seguir um Orcamento Preliminar logo a baixo"
				+ " se desejar\nobter todas as informações necessária venha em nosso consultório,"
				+ "para sua maior comodidadade\n o nosso sistema permitir agendar sua visitar em nosso site"
				+ " com a data desejada e horário pré Definidos.\n\n\n"
				+ "-------------------------------Relátorio de Orcamento-------------------------------------------"
				+ msgResposta
				+ "\n\nAntenciosamente Aquino&Vasconcelos- Consultoria Contábil ! \n\n";

		sm.sendMail("tech.code.projetos@gmail.com", emailDestinatario,
				"Aquino&Vasconcelos- Consultoria", resposta);

	}

	public Orcamento EditarOrcamento(long id) {

		orcamento = null;

		orcamento = (Orcamento) orcamentos.pesquisaOrcamento(
				"FROM  orcamento WHERE id ='" + id + "'").get(0);

		return orcamento;
	}
}
